option 3: A distributed algorithm for the communication process